#! /usr/bin/env python
# -*- coding: utf-8 -*-
# Created by jun_hua on 18-10-31 下午3:49
import redis

"""
专门用来存放配置文件
"""


class Config(object):
    # 设置秘钥
    SECRET_KEY = 'fjlakdjflaksjfl'

    # 配置数据库基本信息
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@127.0.0.1:3306/information'
    SQLALCHEMY_TRACK_MODIFICATIONS = False

    # 配置Redis数据库基本信息
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379
    REDIS_PASSWORD = "123456"

    # SESSION 信息管理配置
    SESSION_TYPE = 'redis'  # 指定 session 保存到 redis 中
    SESSION_USE_SIGNER = True  # 让 cookie 中的 session_id 被加密签名处理
    SESSION_REDIS = redis.StrictRedis(
        host=REDIS_HOST
        , port=REDIS_PORT
        , password=REDIS_PASSWORD
    )  # 生成redis实例
    SESSION_PERMANENT = 86400 * 3  # 设置session的有效期 ,单位秒,有效期可以随意设置

    # 云通信配置
    # 说明：主账号，登陆云通讯网站后，可在"控制台-应用"中看到开发者主账号ACCOUNT SID
    _accountSid = '8a216da8662360a401662560d450035e'

    # 说明：主账号Token，登陆云通讯网站后，可在控制台-应用中看到开发者主账号AUTH TOKEN
    _accountToken = '9bfc2fc86715450db2c8e8f884949cc2'

    # 请使用管理控制台首页的APPID或自己创建应用的APPID
    _appId = '8a216da8662360a401662560d4ad0365'


# 开发阶段需要把debug调试模式开启
class DevelopementConfig(Config):
    DEBUG = True


# 上线模式
class ProductionConfig(Config):
    DEBUG = False


# 通过字典动态传值
config_map = {
    "develope": DevelopementConfig,
    "prodution": ProductionConfig
}
